
class Person:
    #属性(成员变量)
    name = None
    age = None
    sex = "男"

    """
    def 方法名(self , 形参列表):
        方法体
    
    (1).在方法定义参数列表中,有一个self
    (2).self是定义成员方法的时候,需要写上的    
    (3).self表示当前对象本身
    (4).当我们通过对象调用方法的时候,self会隐身的传入
    (5).在方法内部，需要使用self,才能访问到成员变量
    """

    #1.添加hi成员方法,输出 "hi Python"
    def hi(self):
        print("hi Python" , self.sex)

    #2.添加cal01成员方法,可以计算从1+...+1000的结果
    def cal01(self):
        result = 0
        for i in range(1 , 1001):
            result += i
        print(result)

    #3.添加cal02成员方法,该方法可以接收一个数n，计算从 1+..+n的结果
    def cal02(self , n):
        result = 0
        for i in range(1 , n + 1):
            result += i
        return result

    #添加get_sum成员方法,可以计算两个数的和,并返回
    def get_sum(self , num1 , num2):
        return num1 + num2

#对类进行实例化
p1 = Person()
p1.hi()
p1.cal01()
cal02_res = p1.cal02(10)
print(cal02_res)
sum_result = p1.get_sum(10 , 10)
print(sum_result)
